package com.hwd.gmall.seckill.service;

import com.hwd.gmall.seckill.pojo.UserRecode;

/**
 * 秒杀订单业务的接口类
 *
 * @author 黄伟东/Victor
 * @date 2022/5/11 19:24
 */
public interface SeckillOrderService {

    /**
     * 秒杀下单：排队
     *
     * @param startTime 指定时间段
     * @param goodsId   商品id
     * @param num       下单数量
     * @return com.hwd.gmall.seckill.pojo.UserRecode
     */
    UserRecode addSeckillOrder(String startTime, String goodsId, Integer num);

    /**
     * 查询用户的排队状态，即下单状态
     *
     * @return com.hwd.gmall.seckill.pojo.UserRecode
     */
    UserRecode getUserRecode();

    /**
     * 取消秒杀订单
     *
     * @param orderId  秒杀订单号
     * @param username 用户名
     */
    void cancelSeckillOrder(String orderId, String username);

    /**
     * 修改秒杀订单
     *
     * @param msg 信息
     */
    void updateSeckillOrder(String msg);
}
